import axios from 'axios';
import type { AxiosRequestConfig } from 'axios';
import type { BaseResponse } from '@/api/types';

// 封装request方法，可使用泛型约定返回类型
async function request<T = BaseResponse, D = any>(
  config: AxiosRequestConfig<D>
) {
  const res = await axios.request<T>(config);
  // 返回 AxiosResponse里的data，由T约定
  return res.data;
}

export default request;
